目录上一页下一页索引


选择许可服务器计算机

第 4 章


本章介绍选择哪些计算机作为许可服务器。

服务器使用的资源

本节讨论许可服务器系统使用的资源。选择服务器计算机时,可能需要考虑系统对这些资源的限制。对于较小数量(小于 100)的许可证,大多数系统限制对于任何工作站都不成问题。

套接字

使用 TCP/IP 端口时,每个连接到许可服务器系统的 FLEXenabled 应用程序将使用一个或多个套接字。任何一个 FLEXenabled 应用程序所需的套接字数量取决于 FLEXnet Licensing 实现的详细信息;有关此信息,请向供应商咨询。许可服务器系统可用的套接字的数量由文件描述符的每个进程系统限制来定义。许可服务器系统使用的套接字总数比 FLEXenabled 应用程序(许可服务器系统为其提供服务)所需的套接字总数略多。

如果一台计算机上的许可服务器系统所需的套接字数量过多,那么最好将一个许可证文件分成多个文件分布在多台不同的服务器上,以减轻网络通信流量(这要求供应商同意发放新的许可证)。然后,FLEXenabled 应用程序就可以通过 LM_LICENSE_FILE 环境变量使用许可证文件列表从多台服务器中检出许可证。

CPU 时间

对于客户端数量较少的情况,许可服务器系统占用的 CPU 处理时间也会非常少。在许多天以后,服务器可能只占用几秒钟 CPU 时间。

对于较大数量的用户端,(通过服务器相互交换“心跳”信息的用户),或对于高频率检入/检出操作级别(每秒钟几百次),服务器消耗的 CPU 时间开始变多,但是,即使这样,CPU的使用率仍然不高。在这种情况下,可能需要确认所选择的服务器有足够的 CPU 周期以备用。

磁盘空间

许可服务器系统只会输出调试日志文件和报告日志文件。报告日志文件用于记录 FLEXnet Manager 生成的精确使用报告。如果进行了很多次许可证操作,这些日志文件将变得非常大。可能需要考虑将这些文件置于何处,以及多久循环或归档一次。如果磁盘空间紧张,许可证管理员可以选择压缩日志文件输出。

推荐将日志文件作为服务器上的本地文件,以避免依赖于网络。

请参见

内存

FLEXnet 许可服务器系统使用的内存很少。在 SunOS 上,lmgrd 约占 2 MB,供应商守护程序约占 2 MB,尽管供应商守护程序中的内存使用量会随许可证文件大小、选项文件大小和并发用户的数量而增加。

网络带宽

FLEXnet Licensing 通过网络发送的数据量相对而言是少的。通常,每次事务处理(例如,检出或检入)所传送的数据小于 1 KB。这意味着,对于客户端数量较少的情况,FLEXnet Licensing 通过低速网络(例如拨号 SLIP 线路)就可以高效地运行。

对于 FLEXenabled 应用程序数量较大(数百个)的情况,由于每个 FLEXenalbed 应用程序都会与供应商守护程序交换重要数据,因此使用的网络带宽就会成为一个重要的问题。在这种情况下,请在同一个局域网上运行 FLEXenabled 应用程序和服务器,这也许需要将许可证分为两个服务器上的两个文件。用户可以使用 LM_LICENSE_FILE 环境变量中的许可证文件列表来实现对两个服务器的有效访问。

请参见

远程装入的磁盘

Macrovision 建议不要在运行许可服务器系统时使用远程装入的磁盘。换句话说,我们建议将 lmgrd、供应商守护程序、许可证文件以及调试和报告日志文件都放到安装在本地的磁盘上。如果将这些文件中的任何一个放在远程磁盘上,都会使暂时丢失所有许可证文件的风险增加一倍。当所有文件都在本地装入时,只要服务器运行,许可证就可用;但是当将文件放在其他计算机上时,无论许可服务器还是文件服务器的文件丢失都将导致许可证不可用。

冗余许可服务器系统

如果要使用冗余许可服务器系统,请选择稳定的计算机;换句话说,就是不要使用那些由于各种原因而频繁地重新引导或关机的计算机。冗余许可服务器计算机可以是任何支持许可服务器系统的计算机。

FLEXnet Licensing 支持两种冗余方法:

使用 LM_LICENSE_FILE 列表冗余,许可服务器系统组中的每个冗余许可服务器系统都会提供所有许可证的子集。最终用户应将 LM_LICENSE_FILE 设置为许可证文件的列表,其中每个许可证文件都指向某个许可服务器系统。应用程序依次尝试运行列表中的每一个服务器,直到运行成功或到达列表末尾。

在三服务器的冗余中,只要其中任意两个许可服务器系统启动并运行(三个许可服务器系统中的两个称作定额),系统都能正常工作并提供所有许可证。

请参见

通过许可证文件列表冗余

通过样例就可以很好地将其阐明。如果“f1”和“f2”都要求十个许可证,则供应商将为“f1”和“f2”发行两套数量为 5 的许可证。服务器计算机(不同于三服务器冗余)之间的距离可以很远。

许可证文件显示如下:

License 1 for "chicago"

SERVER chicago 17007ea8 1700
VENDOR sampled /etc/mydaemon
FEATURE f1 sampled 1.000 01-jan-2005 5 26C7DD9C0186
FEATURE f2 sampled 1.000 01-jan-2005 5 8CE46C57041D

License 2 for "tokyo"

SERVER tokyo 17a07e08 1700
VENDOR sampled /etc/mydaemon
FEATURE f1 sampled 1.000 01-jan-2005 5 16BE40E1D98D
FEATURE f2 sampled 1.000 01-jan-2005 5 6DB6F3E402DF

Chicago 的用户可以将 LM_LICENSE_FILE 设置为:

1700@chicago:1700@tokyo

Tokyo 的用户可以将 LM_LICENSE_FILE 设置为:

1700@tokyo:1700@chicago

请记住,分隔许可证文件名称时,在 UNIX 上使用冒号 (“:”),而在 Windows 上则使用分号 (“;”)。应用程序将尝试运行列表中的第一个服务器,如果由于某种原因而运行失败,将尝试运行第二个服务器。

三服务器冗余

组成三服务器冗余配置的计算机必须能够进行畅通的通信联络,且彼此之间的物理距离必须很近。这种冗余结构要求服务器定期交换重要信息,通信能力差将导致性能降低。避免使用速度较慢的通信或拨号连接来配置冗余服务器。

三服务器冗余仅提供硬件故障保护,而不提供负载平衡。如果需要平衡负载,请使用 LM_LICENSE_FILE 列表。这是因为在三服务器冗余中,只有一台是“主机”,可以发放许可证。因为所有的客户端都要与“主机”联系,所以所有客户都必须确实建立到单个计算机的网络连接。详细信息,请参见“三服务器冗余配置”。

比较三服务器与许可证文件列表

使用冗余的许可证文件列表有什么不足之处吗?

是的。默认情况下,一旦 FLEXenabled 应用程序从给定的许可服务器系统中成功检出许可证,则必须由同一服务器系统来满足所有来自同一应用程序的后续许可证请求。如果应用程序发送后续许可证请求,而该服务器系统无法提供更多许可证,则即使其他服务器上存在许可证,仍将拒绝此类许可证请求,。如果应用程序被编码为使用多个 FLEXnet 许可证作业,则可以绕过此限制。只有您的发布商知道其应用程序是否以这种方式设计。

如果应用程序支持许可证排队,则所有许可证只从列表中的第一个许可服务器系统开始排队,而请求不会移到列表中的另一服务器。

最后,如果一个服务器变得不可用,则有些许可证也将不可用。

建议什么时候使用冗余的许可证文件列表而不是三服务器冗余服务器?

计数和不计数的许可证比较

许可证文件决定是否需要许可服务器系统。如果所有的 FEATURE(或 INCREMENT)行的许可证计数都是 0 个(不限)或“不计数”,则不需要服务器。这种许可证类型称为不计数类型。而另一种情况是,如果任何 FEATURE 行都有一个非零的许可证计数,则服务器需要为许可证计数。如果供应商要在没有服务器时使用 FLEXnet Licensing,则必须发放不计数的许可证。

许可服务器系统也可以提供不计数的许可证。这样一来:

要提供不计数的许可证,请在许可证文件中包含 SERVER 行,然后将 USE_SERVER 行紧接着 SERVER 行放置。供应商守护程序提供不计数的许可证,并使用 USE_SERVER 行向应用程序指明请求必须得到许可服务器系统的验证。


FLEXnet Licensing 版本注释



 

目录上一页下一页索引
FLEXnet Licensing 最终用户手册
版本 10.8
2005 年 5 月
版权